package com.jinke.api.common.util;

import com.jinke.api.common.exception.Asserts;
import com.jinke.api.modules.app.util.MathUtil;
import com.jinke.api.modules.third.ezeeship.model.request.EstimateRateRequest;

import java.io.IOException;
import java.math.BigDecimal;
import java.util.List;

/**
 * 预估工具
 */
public class EstimateTool {


    /**
     * 是否一票多件
     * @param
     * @param
     */
    public static boolean isMultiParcel(EstimateRateRequest request) {
        List<EstimateRateRequest.Parcel> parcels = request.getParcels();
        if (parcels.size()>1 ){
            return  true;
        }else    if (parcels.size()==1 ){
            EstimateRateRequest.Parcel parcel = parcels.get(0);
            if (parcel==null){
                Asserts.fail("请检查页面包裹信息");
            }
            if (parcel.getPackageNum()==null){
                return false;
            }
            if (parcel.getPackageNum()>1){
                return  true;
            }
        }

        return false;
    }

    /**
     * 增加亏本判断
     * 如果是9001/9002 按重返回价
     * @param request
     * @return
     */
    public static BigDecimal getPriceIfFixPrice(EstimateRateRequest request) {
        return  null;
//        Integer channelId = request.getChannelId();
//        BigDecimal price = null;
//        if(channelId==10310){
//             List<EstimateRateRequest.Parcel> parcels1 = request.getParcels();
//            EstimateRateRequest.Parcel parcel = parcels1.get(0);
//            String weightStr = parcel.getWeight();
//             //lb
//            Double weight = new Double(weightStr);
//
//            if ("kg".equals(parcel.getMassUnit())) {
//                BigDecimal parcelWeight = MathUtil.kg2lb(new BigDecimal(weightStr));
//                weight=parcelWeight.doubleValue();
//            }
//            if (weight >= 0 && weight < 1) {
//                price = new BigDecimal("3.5");
//            } else if (weight >= 1 && weight <5) {
//                price = new BigDecimal("4.5");
//            } else if (weight >= 5 && weight <= 10) {
//                price = new BigDecimal("5.0");
//            } else {
//                 // 表示未找到匹配的价格
//
//            }
//         }
//        if(channelId==10311){
//             List<EstimateRateRequest.Parcel> parcels1 = request.getParcels();
//            EstimateRateRequest.Parcel parcel = parcels1.get(0);
//            String weightStr = parcel.getWeight();
//             //lb
//            Double weight = new Double(weightStr);
//
//            if ("kg".equals(parcel.getMassUnit())) {
//                BigDecimal parcelWeight = MathUtil.kg2lb(new BigDecimal(weightStr));
//                weight=parcelWeight.doubleValue();
//            }
//            if (weight >= 0 && weight < 1) {
//                price = new BigDecimal("3");
//            } else if (weight >= 1 && weight <5) {
//                price = new BigDecimal("4");
//            } else if (weight >= 5 && weight <= 10) {
//                price = new BigDecimal("5");
//            } else {
//                 // 表示未找到匹配的价格
//
//            }
//         }
//
//
//        return price;
    }




}
